package com.kk.poseidon.config.spring.schema;

import org.springframework.beans.factory.xml.NamespaceHandlerSupport;

import com.kk.poseidon.config.common.ApplicationConfig;
import com.kk.poseidon.config.common.ProtocolConfig;
import com.kk.poseidon.config.common.RegistryConfig;

/**
* PoseidonNamespaceHandler.java
*
* @author chengkai
* @date  2017年5月17日 上午10:42:37
*/
public class PoseidonNamespaceHandler extends NamespaceHandlerSupport {

    @Override
    public void init() {
        registerBeanDefinitionParser("application", new PoseidonBeanDefinitionParser(ApplicationConfig.class, true));
        registerBeanDefinitionParser("protocol", new PoseidonBeanDefinitionParser(ProtocolConfig.class, true));
        registerBeanDefinitionParser("registry", new PoseidonBeanDefinitionParser(RegistryConfig.class, true));
    }

}
